import { Toast } from 'vant'
export default {
  namespaced: true,
  state: {
    // 购物车中所有的商品
    items: [
    ],
    // 购物车总价格
    total: 0,
    // 判断是否全部选中
    allChecked: true
  },
  mutations: {
    set_total (state, total) {
      // 计算总价格
      state.total = total
    },
    set_items (state, items) {
      // 改变购买商品
      state.items = items
    },
    set_allChecked (state, allChecked) {
      // 改变选中状态
      state.allChecked = allChecked
    },
    set_all_item_check (state, allChecked) {
      // 全选改变单选
      state.items.forEach(item => {
        item.checked = allChecked
      })
    },
    add_cart (state, item) {
      // 判断购物车是否有该商品
      const items = state.items
      // 判断items中是否有item
      // findIndex 查询符合条件的元素返回下标
      // find 查到符合条件的元素，返回这个元素
      const index = items.findIndex(el => item.id === el.id)
      if (index === -1) {
        // 购物车没有该商品 直接添加
        state.items.push(item)
        Toast('加入购物车')
      } else {
        Toast('该商品已添加')
      }
    }
  }
}
